package demo3;

import javax.imageio.stream.ImageInputStream;

//七、继承和多态
/*
子类构造方法：
即子类对象构造时，需要先调用父类的构造方法，然后执行子类构造方法
 */
public class Test6 {
    //向上转型：把子类对象给父类 进行引用
    public static void main1(String[] args) {
        Animal animal = new Dog("张三", 10);
        animal.eat();
        Dog d=new Dog("zhangsan",10);


    }

    public static void main(String[] args) {
        Dog dog=new Dog("旺财",20);
        func(dog);
        System.out.println("======");
        Cat cat=new Cat("小猫咪",7);
        func(cat);

    }

    public static void func(Animal animal){
        animal.eat();
    }

    /*
    多态实现条件：
    1.必须在继承体系下
    2.子类必须重写父类你想要进行多态的那个方法。、
    3.通过父类的引用调用重写的方法
     */
}
